package org.dydl.controller.system;
//package org.yorma.controller.system;
//
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.List;
//import java.util.ListIterator;
//import java.util.Map;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.alibaba.dubbo.config.annotation.Reference;
//import com.alibaba.dubbo.remoting.exchange.Request;
//import com.googlecode.genericdao.search.Filter;
//import com.googlecode.genericdao.search.ISearch;
//import com.googlecode.genericdao.search.Search;
//import com.googlecode.genericdao.search.Sort;
//import com.yorma.common.dto.ResponseData;
//import com.yorma.common.dto.ResponseMessage;
//import com.yorma.common.po.SysRole;
//import com.yorma.general.po.ApplyOperateHistory;
//import com.yorma.general.service.IApplyOperateHistoryService;
//
//@RestController
//@RequestMapping("/api")
//public class ApplyOperateHistoryController {
//
//	@Reference
//	private IApplyOperateHistoryService operateService;
//
//	/**
//	 * 	业务操作日志——查询、展示
//	 * @param page 当前页
//	 * @param rows	每页显示数
//	 * @param keyword	查询模块关键字
//	 * @param start_date	查询开始日期
//	 * @param end_date	查询截止日期
//	 * @return
//	 */
//	@RequestMapping(value = "/applyOperateList", method = RequestMethod.POST)
//	public Object list(int page, int rows, String keyword, String start_date, String end_date) {
//		/*
//		 * Search 	建立Search对象，将所有查询条件放入Search对象中
//		 */
//		Search search = new Search();
//		page = page - 1;
//		search.setPage(page);
//		search.setMaxResults(rows);
//		
//		//设置排序为根据 “id” 降序
//		List<Sort> sorts = new ArrayList();
//		Sort stort = Sort.desc("id");
//		sorts.add(stort);
//		search.setSorts(sorts);
//
//		//查询条件的判断
//		if (!keyword.equals("0") || start_date != null && !"".equals(start_date)
//				|| end_date != null && !"".equals(end_date)) {
//			List<Filter> filters = new ArrayList();
//
//			if (keyword != null && !keyword.isEmpty() && !keyword.equals("0")) {
//
//				Filter filter = new Filter();
//				filter.setProperty("sourceId");
//				filter.setValue(keyword);
//				filters.add(filter);
//				search.setFilters(filters);
//			}
//			if (start_date != null && !"".equals(start_date)) {
//				start_date = start_date + " 00:00:00";
//				
//				//将start_date转为日期格式并放入search对象
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//				try {
//					Date start = sdf.parse(start_date);
//
//					Filter filter1 = new Filter();
//					filter1.setProperty("logTime");
//					filter1.setOperator(3);
//					filter1.setValue(start);
//					filters.add(filter1);
//					search.setFilters(filters);
//					System.out.println("apply_start:" + start_date);
//
//				} catch (ParseException e) {
//
//					e.printStackTrace();
//				}
//			}
//			if (end_date != null && !"".equals(end_date)) {
//				end_date = end_date + " 00:00:00";
//			
//				//将end_date转为日期格式并放入search对象
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//				try {
//					Date end = sdf.parse(end_date);
//
//					Filter filter1 = new Filter();
//					filter1.setProperty("logTime");
//					filter1.setOperator(2);
//					filter1.setValue(end);
//					filters.add(filter1);
//					search.setFilters(filters);
//					System.out.println("apply_end:" + end_date);
//
//				} catch (ParseException e) {
//
//					e.printStackTrace();
//				}
//			}
//
//		}
//		
//		//将回传的数据放入ResponseMessage对象中
//		ResponseMessage msg = operateService.getApplyOperateHistoryList(search);
//		return msg;
//
//	}
//
//}
